package com.mall.live.mapper;

import com.mall.entity.TbCar;
import com.mall.entity.bargain.BgOrder;
import com.mall.entity.live.TbLiveProduct;
import com.mall.live.vo.Details;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface LiveProductMapper {
    List<TbLiveProduct> findAll();

    List<TbLiveProduct> findRecommendList();

    void insert(TbLiveProduct liveProduct);

    List<TbLiveProduct> findLiveProductByItemId(Long itemId);

    /**
     * 获取直播间售卖的商品
     * @param lid
     * @return
     */
    List<TbLiveProduct> liveGoods(Long lid);

    /**
     * 加入购物车
     * @param tbCar
     */
    void car(TbCar tbCar);

    /**
     * 购买，获得购物车里需要购买的信息加入订单
     * @param id
     * @return
     */
    TbCar buy(Integer id);

    /**
     * 把购物车的商品加入订单
     * @param bgOrder
     * @return
     */
    Long addOrder(BgOrder bgOrder);

    List<TbCar> myCar(@Param("id") Integer id);

    Details details(@Param("id") Long id);

    /**
     * 获取直播中的单个商品
     * @param id
     * @return
     */
    TbLiveProduct findOne(@Param("id") Long id);
}
